// packageA/QRCode/QRCode.js
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        picPath: app.globalData.picPath,
        tipText: app.globalData.tipText,// 顶部提示语
        gsName: '',// 公司名称
        TaxID: '',//税号
        address: '',//地址
        tel: '',//电话
        openingBank: '',//开户行
        account: '',//账号
        navList: [],//底部导航栏
        resultPop: false,
        imgUrl: '',
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var navList = app.globalData.navList, nowPage = '/' + this.is;
        navList = navList.filter(item => {
            return item.path != nowPage
        })
        this.setData({
            navList
        })
        console.log(this.data);

    },
    previewImage: function (e) {
        var src = this.data.imgUrl; // 获取data-src
        wx.previewImage({
            current: src, // 当前显示图片的地址
            urls: [this.data.imgUrl] // 所有需要预览的图片是数组对象
        })
    },

    // 保存二维码
    saveHandle() {
        this.saveNetworkImageToPhotosAlbum(this.data.imgUrl)
    },

    // 保存网络图片到相册
    saveNetworkImageToPhotosAlbum(imageUrl) {
        wx.showLoading({
            title: '保存中',
        })
        var that = this;
        // 第一步：下载图片到临时文件
        wx.downloadFile({
            url: imageUrl,
            success: function (res) {
                if (res.statusCode === 200) {
                    // 下载成功，获取临时文件路径
                    const tempFilePath = res.tempFilePath;
                    // 第二步：检查用户是否授权保存到相册
                    wx.getSetting({
                        success: function (res) {
                            if (!res.authSetting['scope.writePhotosAlbum']) {
                                // 如果没有授权，请求授权
                                wx.authorize({
                                    scope: 'scope.writePhotosAlbum',
                                    success: function () {
                                        // 授权成功，保存图片到相册
                                        that.saveImageToPhotosAlbum(tempFilePath);
                                    },
                                    fail: function () {
                                        // 授权失败，提示用户手动授权
                                        wx.showToast({
                                            title: '请授权保存图片到相册',
                                            icon: 'none'
                                        });
                                    }
                                });
                            } else {
                                // 已经授权，直接保存图片到相册
                                that.saveImageToPhotosAlbum(tempFilePath);
                            }
                        }
                    });
                }
            },
            fail: function (err) {
                console.error('下载图片失败', err);
                wx.showToast({
                    title: '下载图片失败',
                    icon: 'none'
                });
            }
        })
    },

    // 保存图片到相册
    saveImageToPhotosAlbum(tempFilePath) {
        wx.saveImageToPhotosAlbum({
            filePath: tempFilePath,
            success: function () {
                wx.showToast({
                    title: '保存成功',
                    icon: 'success'
                });
                wx.hideLoading()
            },
            fail: function (err) {
                console.error('保存图片失败', err);
                wx.showToast({
                    title: '保存图片失败',
                    icon: 'none'
                });
            }
        })
    },





    // 删除 修改信息
    delHandle() {
        this.setData({
            resultPop: false
        })

    },
    toNav(e) {
        console.log(e);
        var path = e.currentTarget.dataset.nav.path;
        console.log(path);
        if (path == '') {
            wx.showToast({
                title: '抱歉，功能暂未开通',
                icon: 'none'
            })
            return
        }
        wx.redirectTo({
            url: path,
        })
    },

    checkHandle() {
        if (this.data.gsName == '') {
            wx.showToast({
                title: '请输入公司名称',
                icon: 'none'
            })
            return
        }
        if (this.data.TaxID == '') {
            wx.showToast({
                title: '请输入税号',
                icon: 'none'
            })
            return
        }
        if (this.data.tel != '' && !this.validator(this.data.tel)) {
            wx.showToast({
                title: '手机号输入有误',
                icon: 'none'
            })
            return
        }
        console.log(this.data);
        var that = this, imgUrl = '', url = app.globalData.url + "tool/generateEnterpriseQRCode";
        wx.showLoading({
            title: '',
        })
        app.wxRequest(url, {
            companyName: that.data.gsName,
            taxNum: that.data.TaxID,
            address: that.data.address,
            phone: that.data.tel,
            bank: that.data.openingBank,
            account: that.data.account,
        }, res => {
            console.log(res);
            if (res.flag) {
                wx.hideLoading()
                console.log(res.data);
                imgUrl = 'https://www.ccclkj.cn/zhibanzhang/resource/mini/' + res.data
                that.setData({
                    imgUrl
                })
            } else {
                wx.showToast({
                    title: '生成失败，请重试',
                    icon: 'none'
                })
            }
        }, err => { })
        this.setData({
            resultPop: true
        })
    },
    resHandle() {
        wx.showModal({
            title: '提示',
            content: '是否重置信息',
            complete: (res) => {
                if (res.cancel) {
                }
                if (res.confirm) {
                    this.setData({
                        gsName: '',// 公司名称
                        TaxID: '',//税号
                        address: '',//地址
                        tel: '',//电话
                        openingBank: '',//开户行
                        account: '',//账号
                    })
                }
            }
        })
    },
    inputHandle(e) {
        var str = e.currentTarget.dataset.str
        this.setData({
            [str]: e.detail.value
        })
    },

    // 验证手机号
    telInpBlur(e) {
        var tel = e.detail.value
        if (tel !== '' && !this.validator(tel)) {
            wx.showToast({
                title: '手机号格式有误',
                icon: 'none'
            })
            return
        }
    },
    // 验证手机号 和座机号
    validator: function (val) {
        return /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/.test(val) || /^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/.test(val);
    },





    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})